#include "stringdatatype.h"
#include <iostream>
using namespace std;

#include <stdio.h>
#include <string.h>

StringDataType::StringDataType()
{

}

void StringDataType::show(){
    cout << "====================StringDataType show===========================" << endl;

    // C语言中的字符数组声明一
    {
        char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
        cout << site << endl;
    }

    // C语言中的字符数组声明二
    {
        char site2[] = "RUNOOB2"; // 字符数组描述字符串
        cout << site2 << endl;
    }

    // C++中字符串的操作方法
    {
        char str1[13] = "runoob";
        char str2[13] = "google";
        char str3[13];
        int len;

        //复制str1到str3
        strcpy(str3, str1);
        cout << "strcpy(str3, str1): "  << str3 << endl;
        //连接str1和str2，字符串拼装，把str2拼装到str1
        strcat(str1, str2);
        cout << "strcat(str1, str2): "  << str1 << endl;
        // 查看str1的长度
        len = strlen(str1);
        cout << "strlen(str1): "  << len << endl;
    }

    //String标准库
    {
        string str1 = "runoob";
        string str2 = "google";
        string str3;
        int len;

        // 复制str1到str3
        str3 = str1;
        cout << "str3: " << str3 << endl;

        //连接str1和str2
        str3 = str1+str2;

        // 计算str3的长度
        len = str3.size();
        cout << "str3.size(): " << len << endl;
        len = str3.length();
        cout << "str3.length(): " << len << endl;

    }




}

